Sharding
Sharding is a type of database partitioning that separates very large databases into smaller, faster, more easily managed parts called data shards.

Why Shard?
Sharding enables horizontal scaling by adding more machines to spread the load, rather than vertical scaling (adding more CPU/RAM to a single machine).